import request from './request'

/**
 * 获取评论列表
 * @param {Object} params - 查询参数
 * @param {number} params.shareId - 分享ID
 * @param {number} params.page - 页码
 * @param {number} params.pageSize - 每页数量
 * @returns {Promise} 返回评论列表
 */
export function getCommentList(params) {
  return request({
    url: '/comment/list',
    method: 'get',
    params
  })
}

/**
 * 添加评论
 * @param {Object} data - 评论数据
 * @param {number} data.shareId - 分享ID
 * @param {string} data.content - 评论内容
 * @param {number} [data.parentId] - 父评论ID
 * @returns {Promise} 返回添加结果
 */
export function addComment(data) {
  return request({
    url: '/comment/add',
    method: 'post',
    data
  })
}

/**
 * 删除评论
 * @param {number} id - 评论ID
 * @returns {Promise} 返回删除结果
 */
export function deleteComment(id) {
  return request({
    url: `/comment/delete/${id}`,
    method: 'post'
  })
}

/**
 * 点赞评论
 * @param {number} id - 评论ID
 * @returns {Promise} 返回点赞结果
 */
export function likeComment(id) {
  return request({
    url: `/comment/like/${id}`,
    method: 'post'
  })
}

/**
 * 更新用户信息
 * @param {number} userId - 用户ID
 * @param {Object} data - 用户数据
 * @returns {Promise} 返回更新结果
 */
export function updateUserInfo(userId, data) {
  return request({
    url: `/user/update/${userId}`,
    method: 'post',
    data
  })
}

// 为了兼容性，添加别名
export const getComments = getCommentList
export const postComment = addComment 